home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright 1992, 1993, 1994, Silicon Graphics, Inc.
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
- * the contents of this file may not be disclosed to third parties, copied or
- * duplicated in any form, in whole or in part, without the prior written
- * permission of Silicon Graphics, Inc.
- *
- * RESTRICTED RIGHTS LEGEND:
- * Use, duplication or disclosure by the Government is subject to restrictions
- * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
- * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
- * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
- * rights reserved under the Copyright Laws of the United States.
- */
- #include <gl.h>
- #include <math.h>
- #include "atlantis.h"
- #include "fish.h"
-
- /* dolphin */
- static float N001[3] = { -0.005937 ,-0.101998 ,-0.994767};
- static float N002[3] = { 0.936780 ,-0.200803 ,0.286569};
- static float N003[3] = { -0.233062 ,0.972058 ,0.028007};
- static float N004[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N005[3] = { 0.898117 ,0.360171 ,0.252315};
- static float N006[3] = { -0.915437 ,0.348456 ,0.201378};
- static float N007[3] = { 0.602263 ,-0.777527 ,0.180920};
- static float N008[3] = { -0.906912 ,-0.412015 ,0.088061};
- static float N009[3] = { -0.015623 ,0.999878 ,0.000000};
- static float N010[3] = { 0.000000 ,-0.992278 ,0.124035};
- static float N011[3] = { 0.000000 ,-0.936329 ,-0.351123};
- static float N012[3] = { 0.884408 ,-0.429417 ,-0.182821};
- static float N013[3] = { 0.921121 ,0.311084 ,-0.234016};
- static float N014[3] = { 0.382635 ,0.877882 ,-0.287948};
- static float N015[3] = { -0.380046 ,0.888166 ,-0.258316};
- static float N016[3] = { -0.891515 ,0.392238 ,-0.226607};
- static float N017[3] = { -0.901419 ,-0.382002 ,-0.203763};
- static float N018[3] = { -0.367225 ,-0.911091 ,-0.187243};
- static float N019[3] = { 0.339539 ,-0.924846 ,-0.171388};
- static float N020[3] = { 0.914706 ,-0.378617 ,-0.141290};
- static float N021[3] = { 0.950662 ,0.262713 ,-0.164994};
- static float N022[3] = { 0.546359 ,0.801460 ,-0.243218};
- static float N023[3] = { -0.315796 ,0.917068 ,-0.243431};
- static float N024[3] = { -0.825687 ,0.532277 ,-0.186875};
- static float N025[3] = { -0.974763 ,-0.155232 ,-0.160435};
- static float N026[3] = { -0.560596 ,-0.816658 ,-0.137119};
- static float N027[3] = { 0.380210 ,-0.910817 ,-0.160786};
- static float N028[3] = { 0.923772 ,-0.358322 ,-0.135093};
- static float N029[3] = { 0.951202 ,0.275053 ,-0.139859};
- static float N030[3] = { 0.686099 ,0.702548 ,-0.188932};
- static float N031[3] = { -0.521865 ,0.826719 ,-0.210220};
- static float N032[3] = { -0.923820 ,0.346739 ,-0.162258};
- static float N033[3] = { -0.902095 ,-0.409995 ,-0.134646};
- static float N034[3] = { -0.509115 ,-0.848498 ,-0.144404};
- static float N035[3] = { 0.456469 ,-0.880293 ,-0.129305};
- static float N036[3] = { 0.873401 ,-0.475489 ,-0.105266};
- static float N037[3] = { 0.970825 ,0.179861 ,-0.158584};
- static float N038[3] = { 0.675609 ,0.714187 ,-0.183004};
- static float N039[3] = { -0.523574 ,0.830212 ,-0.191360};
- static float N040[3] = { -0.958895 ,0.230808 ,-0.165071};
- static float N041[3] = { -0.918285 ,-0.376803 ,-0.121542};
- static float N042[3] = { -0.622467 ,-0.774167 ,-0.114888};
- static float N043[3] = { 0.404497 ,-0.908807 ,-0.102231};
- static float N044[3] = { 0.930538 ,-0.365155 ,-0.027588};
- static float N045[3] = { 0.921920 ,0.374157 ,-0.100345};
- static float N046[3] = { 0.507346 ,0.860739 ,0.041562};
- static float N047[3] = { -0.394646 ,0.918815 ,-0.005730};
- static float N048[3] = { -0.925411 ,0.373024 ,-0.066837};
- static float N049[3] = { -0.945337 ,-0.322309 ,-0.049551};
- static float N050[3] = { -0.660437 ,-0.750557 ,-0.022072};
- static float N051[3] = { 0.488835 ,-0.871950 ,-0.027261};
- static float N052[3] = { 0.902599 ,-0.421397 ,0.087969};
- static float N053[3] = { 0.938636 ,0.322606 ,0.122020};
- static float N054[3] = { 0.484605 ,0.871078 ,0.079878};
- static float N055[3] = { -0.353607 ,0.931559 ,0.084619};
- static float N056[3] = { -0.867759 ,0.478564 ,0.134054};
- static float N057[3] = { -0.951583 ,-0.296030 ,0.082794};
- static float N058[3] = { -0.672355 ,-0.730209 ,0.121384};
- static float N059[3] = { 0.528336 ,-0.842452 ,0.105525};
- static float N060[3] = { 0.786913 ,-0.564760 ,0.248627};
- static float N061[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N062[3] = { 0.622098 ,0.765230 ,0.165584};
- static float N063[3] = { -0.631711 ,0.767816 ,0.106773};
- static float N064[3] = { -0.687886 ,0.606351 ,0.398938};
- static float N065[3] = { -0.946327 ,-0.281623 ,0.158598};
- static float N066[3] = { -0.509549 ,-0.860437 ,0.002776};
- static float N067[3] = { 0.462594 ,-0.876692 ,0.131977};
- static float N068[3] = { 0.000000 ,-0.992278 ,0.124035};
- static float N069[3] = { 0.000000 ,-0.970143 ,-0.242536};
- static float N070[3] = { 0.015502 ,0.992159 ,-0.124020};
- static float N071[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N072[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N073[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N074[3] = { 0.000000 ,-1.000000 ,0.000000};
- static float N075[3] = { -0.242536 ,0.000000 ,-0.970143};
- static float N076[3] = { -0.010336 ,-0.992225 ,-0.124028};
- static float N077[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N078[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N079[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N080[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N081[3] = { -0.571197 ,0.816173 ,0.087152};
- static float N082[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N083[3] = { -0.571197 ,0.816173 ,0.087152};
- static float N084[3] = { -0.571197 ,0.816173 ,0.087152};
- static float N085[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N086[3] = { -0.571197 ,0.816173 ,0.087152};
- static float N087[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N088[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N089[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N090[3] = { -0.880770 ,0.461448 ,0.106351};
- static float N091[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N092[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N093[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N094[3] = { 1.000000 ,0.000000 ,0.000000};
- static float N095[3] = { -1.000000 ,0.000000 ,0.000000};
- static float N096[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N097[3] = { -0.697296 ,0.702881 ,0.140491};
- static float N098[3] = { 0.918864 ,0.340821 ,0.198819};
- static float N099[3] = { -0.932737 ,0.201195 ,0.299202};
- static float N100[3] = { 0.029517 ,0.981679 ,0.188244};
- static float N101[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N102[3] = { 0.813521 ,-0.204936 ,0.544229};
- static float N103[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N104[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N105[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N106[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N107[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N108[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N109[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N110[3] = { -0.781480 ,-0.384779 ,0.491155};
- static float N111[3] = { -0.722243 ,0.384927 ,0.574627};
- static float N112[3] = { -0.752278 ,0.502679 ,0.425901};
- static float N113[3] = { 0.547257 ,0.367910 ,0.751766};
- static float N114[3] = { 0.725949 ,-0.232568 ,0.647233};
- static float N115[3] = { -0.747182 ,-0.660786 ,0.071280};
- static float N116[3] = { 0.931519 ,0.200748 ,0.303270};
- static float N117[3] = { -0.828928 ,0.313757 ,0.463071};
- static float N118[3] = { 0.902554 ,-0.370967 ,0.218587};
- static float N119[3] = { -0.879257 ,-0.441851 ,0.177973};
- static float N120[3] = { 0.642327 ,0.611901 ,0.461512};
- static float N121[3] = { 0.964817 ,-0.202322 ,0.167910};
- static float N122[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N123[3] = { -0.980734 ,0.041447 ,0.190900};
- static float N124[3] = { -0.980734 ,0.041447 ,0.190900};
- static float N125[3] = { -0.980734 ,0.041447 ,0.190900};
- static float N126[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N127[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N128[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N129[3] = { 0.963250 ,0.004839 ,0.268565};
- static float N130[3] = { 0.963250 ,0.004839 ,0.268565};
- static float N131[3] = { 0.963250 ,0.004839 ,0.268565};
- static float N132[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N133[3] = { 0.000000 ,1.000000 ,0.000000};
- static float N134[3] = { 0.000000 ,1.000000 ,0.000000};
- static float P001[3] = { 5.68, -300.95, 1324.70 };
- static float P002[3] = { 338.69, -219.63, 9677.03 };
- static float P003[3] = { 12.18, 474.59, 9138.14 };
- static float P004[3] = { -7.49, -388.91, 10896.74 };
- static float P005[3] = { 487.51, 198.05, 9350.78 };
- static float P006[3] = { -457.61, 68.74, 9427.85 };
- static float P007[3] = { 156.52, -266.72, 10311.68 };
- static float P008[3] = { -185.56, -266.51, 10310.47 };
- static float P009[3] = { 124.39, -261.46, 1942.34 };
- static float P010[3] = { -130.05, -261.46, 1946.03 };
- static float P011[3] = { 141.07, -320.11, 1239.38 };
- static float P012[3] = { 156.48, -360.12, 2073.41 };
- static float P013[3] = { 162.00, -175.88, 2064.44 };
- static float P014[3] = { 88.16, -87.72, 2064.02 };
- static float P015[3] = { -65.21, -96.13, 2064.02 };
- static float P016[3] = { -156.48, -180.96, 2064.44 };
- static float P017[3] = { -162.00, -368.93, 2082.39 };
- static float P018[3] = { -88.16, -439.22, 2082.39 };
- static float P019[3] = { 65.21, -440.32, 2083.39 };
- static float P020[3] = { 246.87, -356.02, 2576.95 };
- static float P021[3] = { 253.17, -111.15, 2567.15 };
- static float P022[3] = { 132.34, 51.41, 2559.84 };
- static float P023[3] = { -97.88, 40.44, 2567.15 };
- static float P024[3] = { -222.97, -117.49, 2567.15 };
- static float P025[3] = { -252.22, -371.53, 2569.92 };
- static float P026[3] = { -108.44, -518.19, 2586.75 };
- static float P027[3] = { 97.88, -524.79, 2586.75 };
- static float P028[3] = { 370.03, -421.19, 3419.70 };
- static float P029[3] = { 351.15, -16.98, 3423.17 };
- static float P030[3] = { 200.66, 248.46, 3430.37 };
- static float P031[3] = { -148.42, 235.02, 3417.91 };
- static float P032[3] = { -360.21, -30.27, 3416.84 };
- static float P033[3] = { -357.90, -414.89, 3407.04 };
- static float P034[3] = { -148.88, -631.35, 3409.90 };
- static float P035[3] = { 156.38, -632.59, 3419.70 };
- static float P036[3] = { 462.61, -469.21, 4431.51 };
- static float P037[3] = { 466.60, 102.25, 4434.98 };
- static float P038[3] = { 243.05, 474.34, 4562.02 };
- static float P039[3] = { -191.23, 474.40, 4554.42 };
- static float P040[3] = { -476.12, 111.05, 4451.11 };
- static float P041[3] = { -473.36, -470.74, 4444.78 };
- static float P042[3] = { -266.95, -748.41, 4447.78 };
- static float P043[3] = { 211.14, -749.91, 4429.73 };
- static float P044[3] = { 680.57, -370.27, 5943.46 };
- static float P045[3] = { 834.01, 363.09, 6360.63 };
- static float P046[3] = { 371.29, 804.51, 6486.26 };
- static float P047[3] = { -291.43, 797.22, 6494.28 };
- static float P048[3] = { -784.13, 370.75, 6378.01 };
- static float P049[3] = { -743.29, -325.82, 5943.46 };
- static float P050[3] = { -383.24, -804.77, 5943.46 };
- static float P051[3] = { 283.47, -846.09, 5943.46 };
- static float iP001[3] = { 5.68, -300.95, 1324.70 };
- static float iP002[3] = { 338.69, -219.63, 9677.03 };
- static float iP003[3] = { 12.18, 624.93, 8956.39 };
- static float iP004[3] = { -7.49, -388.91, 10896.74 };
- static float iP005[3] = { 487.51, 198.05, 9350.78 };
- static float iP006[3] = { -457.61, 199.04, 9353.01 };
- static float iP007[3] = { 156.52, -266.72, 10311.68 };
- static float iP008[3] = { -185.56, -266.51, 10310.47 };
- static float iP009[3] = { 124.39, -261.46, 1942.34 };
- static float iP010[3] = { -130.05, -261.46, 1946.03 };
- static float iP011[3] = { 141.07, -320.11, 1239.38 };
- static float iP012[3] = { 156.48, -360.12, 2073.41 };
- static float iP013[3] = { 162.00, -175.88, 2064.44 };
- static float iP014[3] = { 88.16, -87.72, 2064.02 };
- static float iP015[3] = { -65.21, -96.13, 2064.02 };
- static float iP016[3] = { -156.48, -180.96, 2064.44 };
- static float iP017[3] = { -162.00, -368.93, 2082.39 };
- static float iP018[3] = { -88.16, -439.22, 2082.39 };
- static float iP019[3] = { 65.21, -440.32, 2083.39 };
- static float iP020[3] = { 246.87, -356.02, 2576.95 };
- static float iP021[3] = { 253.17, -111.15, 2567.15 };
- static float iP022[3] = { 132.34, 51.41, 2559.84 };
- static float iP023[3] = { -97.88, 40.44, 2567.15 };
- static float iP024[3] = { -222.97, -117.49, 2567.15 };
- static float iP025[3] = { -252.22, -371.53, 2569.92 };
- static float iP026[3] = { -108.44, -518.19, 2586.75 };
- static float iP027[3] = { 97.88, -524.79, 2586.75 };
- static float iP028[3] = { 370.03, -421.19, 3419.70 };
- static float iP029[3] = { 351.15, -16.98, 3423.17 };
- static float iP030[3] = { 200.66, 248.46, 3430.37 };
- static float iP031[3] = { -148.42, 235.02, 3417.91 };
- static float iP032[3] = { -360.21, -30.27, 3416.84 };
- static float iP033[3] = { -357.90, -414.89, 3407.04 };
- static float iP034[3] = { -148.88, -631.35, 3409.90 };
- static float iP035[3] = { 156.38, -632.59, 3419.70 };
- static float iP036[3] = { 462.61, -469.21, 4431.51 };
- static float iP037[3] = { 466.60, 102.25, 4434.98 };
- static float iP038[3] = { 243.05, 474.34, 4562.02 };
- static float iP039[3] = { -191.23, 474.40, 4554.42 };
- static float iP040[3] = { -476.12, 111.05, 4451.11 };
- static float iP041[3] = { -473.36, -470.74, 4444.78 };
- static float iP042[3] = { -266.95, -748.41, 4447.78 };
- static float iP043[3] = { 211.14, -749.91, 4429.73 };
- static float iP044[3] = { 680.57, -370.27, 5943.46 };
- static float iP045[3] = { 834.01, 363.09, 6360.63 };
- static float iP046[3] = { 371.29, 804.51, 6486.26 };
- static float iP047[3] = { -291.43, 797.22, 6494.28 };
- static float iP048[3] = { -784.13, 370.75, 6378.01 };
- static float iP049[3] = { -743.29, -325.82, 5943.46 };
- static float iP050[3] = { -383.24, -804.77, 5943.46 };
- static float iP051[3] = { 283.47, -846.09, 5943.46 };
- static float P052[3] = { 599.09, -300.15, 7894.03 };
- static float P053[3] = { 735.48, 306.26, 7911.92 };
- static float P054[3] = { 246.22, 558.53, 8460.50 };
- static float P055[3] = { -230.41, 559.84, 8473.23 };
- static float P056[3] = { -698.66, 320.83, 7902.59 };
- static float P057[3] = { -643.29, -299.16, 7902.59 };
- static float P058[3] = { -341.47, -719.30, 7902.59 };
- static float P059[3] = { 252.57, -756.12, 7902.59 };
- static float P060[3] = { 458.39, -265.31, 9355.44 };
- static float P061[3] = { 433.38, -161.90, 9503.03 };
- static float P062[3] = { 224.04, 338.75, 9450.30 };
- static float P063[3] = { -165.71, 341.04, 9462.35 };
- static float P064[3] = { -298.11, 110.13, 10180.37 };
- static float P065[3] = { -473.99, -219.71, 9355.44 };
- static float P066[3] = { -211.97, -479.87, 9355.44 };
- static float P067[3] = { 192.86, -491.45, 9348.73 };
-
- static float P068[3] = { -136.29, -319.84, 1228.73 };
- static float P069[3] = { 1111.17, -314.14, 1314.19 };
- static float P070[3] = { -1167.34, -321.61, 1319.45 };
- static float P071[3] = { 1404.86, -306.66, 1235.45 };
- static float P072[3] = { -1409.73, -314.14, 1247.66 };
- static float P073[3] = { 1254.01, -296.87, 1544.58 };
- static float P074[3] = { -1262.09, -291.70, 1504.26 };
- static float P075[3] = { 965.71, -269.26, 1742.65 };
- static float P076[3] = { -900.97, -276.74, 1726.07 };
-
- static float iP068[3] = { -136.29, -319.84, 1228.73 };
- static float iP069[3] = { 1111.17, -314.14, 1314.19 };
- static float iP070[3] = { -1167.34, -321.61, 1319.45 };
- static float iP071[3] = { 1404.86, -306.66, 1235.45 };
- static float iP072[3] = { -1409.73, -314.14, 1247.66 };
- static float iP073[3] = { 1254.01, -296.87, 1544.58 };
- static float iP074[3] = { -1262.09, -291.70, 1504.26 };
- static float iP075[3] = { 965.71, -269.26, 1742.65 };
- static float iP076[3] = { -900.97, -276.74, 1726.07 };
-
- static float P077[3] = { 1058.00, -448.81, 8194.66 };
- static float P078[3] = { -1016.51, -456.43, 8190.62 };
- static float P079[3] = { -1515.96, -676.45, 7754.93 };
- static float P080[3] = { 1856.75, -830.34, 7296.56 };
- static float P081[3] = { 1472.16, -497.38, 7399.68 };
- static float P082[3] = { -1775.26, -829.51, 7298.46 };
- static float P083[3] = { 911.09, -252.51, 7510.99 };
- static float P084[3] = { -1451.94, -495.62, 7384.30 };
- static float P085[3] = { 1598.75, -669.26, 7769.90 };
- static float P086[3] = { -836.53, -250.08, 7463.25 };
- static float P087[3] = { 722.87, -158.18, 8006.41 };
- static float P088[3] = { -688.86, -162.28, 7993.89 };
- static float P089[3] = { -626.92, -185.30, 8364.98 };
- static float P090[3] = { 647.72, -189.46, 8354.99 };
-
- static float P091[3] = { 0.00, 835.01, 5555.62 };
- static float P092[3] = { 0.00, 1350.18, 5220.86 };
- static float P093[3] = { 0.00, 1422.94, 5285.27 };
- static float P094[3] = { 0.00, 1296.75, 5650.19 };
- static float P095[3] = { 0.00, 795.63, 6493.88 };
-
- static float iP091[3] = { 0.00, 835.01, 5555.62 };
- static float iP092[3] = { 0.00, 1350.18, 5220.86 };
- static float iP093[3] = { 0.00, 1422.94, 5285.27 };
- static float iP094[3] = { 0.00, 1296.75, 5650.19 };
- static float iP095[3] = { 0.00, 795.63, 6493.88 };
-
- static float P096[3] = { -447.38, -165.99, 9499.60 };
- static float P097[3] = { -194.91, -357.14, 10313.32 };
- static float P098[3] = { 135.35, -357.66, 10307.94 };
- static float iP097[3] = { -194.91, -357.14, 10313.32 };
- static float iP098[3] = { 135.35, -357.66, 10307.94 };
- static float P099[3] = { -380.53, -221.14, 9677.98 };
- static float P100[3] = { 0.00, 412.99, 9629.33 };
- static float P101[3] = { 5.70, 567.00, 7862.98 };
- static float P102[3] = { 59.51, -412.55, 10677.58 };
- static float iP102[3] = { 59.51, -412.55, 10677.58 };
- static float P103[3] = { 6.50, 484.74, 9009.94 };
- static float P104[3] = { -9.86, 567.62, 7858.65 };
- static float P105[3] = { -41.86, 476.51, 9078.17 };
- static float P106[3] = { 22.75, 568.13, 7782.83 };
- static float P107[3] = { 58.93, 568.42, 7775.94 };
- static float P108[3] = { 49.20, 476.83, 9078.24 };
- static float P109[3] = { 99.21, 566.00, 7858.65 };
- static float P110[3] = { -187.62, -410.04, 10674.12 };
- static float iP110[3] = { -187.62, -410.04, 10674.12 };
- static float P111[3] = { -184.25, -318.70, 10723.88 };
- static float iP111[3] = { -184.25, -318.70, 10723.88 };
- static float P112[3] = { -179.61, -142.81, 10670.26 };
- static float P113[3] = { 57.43, -147.94, 10675.26 };
- static float P114[3] = { 54.06, -218.90, 10712.44 };
- static float P115[3] = { -186.35, -212.09, 10713.76 };
- static float P116[3] = { 205.90, -84.61, 10275.97 };
- static float P117[3] = { -230.96, -83.26, 10280.09 };
- static float iP118[3] = { 216.78, -509.17, 10098.94 };
- static float iP119[3] = { -313.21, -510.79, 10102.62 };
- static float P118[3] = { 216.78, -509.17, 10098.94 };
- static float P119[3] = { -313.21, -510.79, 10102.62 };
- static float P120[3] = { 217.95, 96.34, 10161.62 };
- static float P121[3] = { 71.99, -319.74, 10717.70 };
- static float iP121[3] = { 71.99, -319.74, 10717.70 };
- static float P122[3] = { 0.00, 602.74, 5375.84 };
- static float iP122[3] = { 0.00, 602.74, 5375.84 };
- static float P123[3] = { -448.94, -203.14, 9499.60 };
- static float P124[3] = { -442.64, -185.20, 9528.07 };
- static float P125[3] = { -441.07, -148.05, 9528.07 };
- static float P126[3] = { -443.43, -128.84, 9499.60 };
- static float P127[3] = { -456.87, -146.78, 9466.67 };
- static float P128[3] = { -453.68, -183.93, 9466.67 };
- static float P129[3] = { 428.43, -124.08, 9503.03 };
- static float P130[3] = { 419.73, -142.14, 9534.56 };
- static float P131[3] = { 419.92, -179.96, 9534.56 };
- static float P132[3] = { 431.20, -199.73, 9505.26 };
- static float P133[3] = { 442.28, -181.67, 9475.96 };
- static float P134[3] = { 442.08, -143.84, 9475.96 };
-
- dolphin001()
- {
- n3f(N071);
- bgnpolygon();
- v3f( P001);
- v3f( P068);
- v3f( P010);
- endpolygon();
- bgnpolygon();
- v3f( P068);
- v3f( P076);
- v3f( P010);
- endpolygon();
- bgnpolygon();
- v3f( P068);
- v3f( P070);
- v3f( P076);
- endpolygon();
- bgnpolygon();
- v3f( P076);
- v3f( P070);
- v3f( P074);
- endpolygon();
- bgnpolygon();
- v3f( P070);
- v3f( P072);
- v3f( P074);
- endpolygon();
- n3f(N119);
- bgnpolygon();
- v3f( P072);
- v3f( P070);
- v3f( P074);
- endpolygon();
- bgnpolygon();
- v3f( P074);
- v3f( P070);
- v3f( P076);
- endpolygon();
- bgnpolygon();
- v3f( P070);
- v3f( P068);
- v3f( P076);
- endpolygon();
- bgnpolygon();
- v3f( P076);
- v3f( P068);
- v3f( P010);
- endpolygon();
- bgnpolygon();
- v3f( P068);
- v3f( P001);
- v3f( P010);
- endpolygon();
- }
-
- dolphin002()
- {
- n3f(N071);
- bgnpolygon();
- v3f( P011);
- v3f( P001);
- v3f( P009);
- endpolygon();
- bgnpolygon();
- v3f( P075);
- v3f( P011);
- v3f( P009);
- endpolygon();
- bgnpolygon();
- v3f( P069);
- v3f( P011);
- v3f( P075);
- endpolygon();
- bgnpolygon();
- v3f( P069);
- v3f( P075);
- v3f( P073);
- endpolygon();
- bgnpolygon();
- v3f( P071);
- v3f( P069);
- v3f( P073);
- endpolygon();
- n3f(N119);
- bgnpolygon();
- v3f( P001);
- v3f( P011);
- v3f( P009);
- endpolygon();
- bgnpolygon();
- v3f( P009);
- v3f( P011);
- v3f( P075);
- endpolygon();
- bgnpolygon();
- v3f( P011);
- v3f( P069);
- v3f( P075);
- endpolygon();
- bgnpolygon();
- v3f( P069);
- v3f( P073);
- v3f( P075);
- endpolygon();
- bgnpolygon();
- v3f( P069);
- v3f( P071);
- v3f( P073);
- endpolygon();
- }
-
- dolphin003()
- {
- bgnpolygon();
- n3f( N018);
- v3f( P018);
- n3f( N001);
- v3f( P001);
- n3f( N019);
- v3f( P019);
- endpolygon();
- bgnpolygon();
- n3f( N019);
- v3f( P019);
- n3f( N001);
- v3f( P001);
- n3f( N012);
- v3f( P012);
- endpolygon();
- bgnpolygon();
- n3f( N017);
- v3f( P017);
- n3f( N001);
- v3f( P001);
- n3f( N018);
- v3f( P018);
- endpolygon();
- bgnpolygon();
- n3f( N001);
- v3f( P001);
- n3f( N017);
- v3f( P017);
- n3f( N016);
- v3f( P016);
- endpolygon();
- bgnpolygon();
- n3f( N001);
- v3f( P001);
- n3f( N013);
- v3f( P013);
- n3f( N012);
- v3f( P012);
- endpolygon();
- bgnpolygon();
- n3f( N001);
- v3f( P001);
- n3f( N016);
- v3f( P016);
- n3f( N015);
- v3f( P015);
- endpolygon();
- bgnpolygon();
- n3f( N001);
- v3f( P001);
- n3f( N014);
- v3f( P014);
- n3f( N013);
- v3f( P013);
- endpolygon();
- bgnpolygon();
- n3f( N001);
- v3f( P001);
- n3f( N015);
- v3f( P015);
- n3f( N014);
- v3f( P014);
- endpolygon();
- }
-
- dolphin004()
- {
- bgnpolygon();
- n3f( N014);
- v3f( P014);
- n3f( N015);
- v3f( P015);
- n3f( N023);
- v3f( P023);
- n3f( N022);
- v3f( P022);
- endpolygon();
- bgnpolygon();
- n3f( N015);
- v3f( P015);
- n3f( N016);
- v3f( P016);
- n3f( N024);
- v3f( P024);
- n3f( N023);
- v3f( P023);
- endpolygon();
- bgnpolygon();
- n3f( N016);
- v3f( P016);
- n3f( N017);
- v3f( P017);
- n3f( N025);
- v3f( P025);
- n3f( N024);
- v3f( P024);
- endpolygon();
- bgnpolygon();
- n3f( N017);
- v3f( P017);
- n3f( N018);
- v3f( P018);
- n3f( N026);
- v3f( P026);
- n3f( N025);
- v3f( P025);
- endpolygon();
- bgnpolygon();
- n3f( N013);
- v3f( P013);
- n3f( N014);
- v3f( P014);
- n3f( N022);
- v3f( P022);
- n3f( N021);
- v3f( P021);
- endpolygon();
- bgnpolygon();
- n3f( N012);
- v3f( P012);
- n3f( N013);
- v3f( P013);
- n3f( N021);
- v3f( P021);
- n3f( N020);
- v3f( P020);
- endpolygon();
- bgnpolygon();
- n3f( N018);
- v3f( P018);
- n3f( N019);
- v3f( P019);
- n3f( N027);
- v3f( P027);
- n3f( N026);
- v3f( P026);
- endpolygon();
- bgnpolygon();
- n3f( N019);
- v3f( P019);
- n3f( N012);
- v3f( P012);
- n3f( N020);
- v3f( P020);
- n3f( N027);
- v3f( P027);
- endpolygon();
- }
-
- dolphin005()
- {
- bgnpolygon();
- n3f( N022);
- v3f( P022);
- n3f( N023);
- v3f( P023);
- n3f( N031);
- v3f( P031);
- n3f( N030);
- v3f( P030);
- endpolygon();
- bgnpolygon();
- n3f( N021);
- v3f( P021);
- n3f( N022);
- v3f( P022);
- n3f( N030);
- v3f( P030);
- endpolygon();
- bgnpolygon();
- n3f( N021);
- v3f( P021);
- n3f( N030);
- v3f( P030);
- n3f( N029);
- v3f( P029);
- endpolygon();
- bgnpolygon();
- n3f( N023);
- v3f( P023);
- n3f( N024);
- v3f( P024);
- n3f( N031);
- v3f( P031);
- endpolygon();
- bgnpolygon();
- n3f( N024);
- v3f( P024);
- n3f( N032);
- v3f( P032);
- n3f( N031);
- v3f( P031);
- endpolygon();
- bgnpolygon();
- n3f( N024);
- v3f( P024);
- n3f( N025);
- v3f( P025);
- n3f( N032);
- v3f( P032);
- endpolygon();
- bgnpolygon();
- n3f( N025);
- v3f( P025);
- n3f( N033);
- v3f( P033);
- n3f( N032);
- v3f( P032);
- endpolygon();
- bgnpolygon();
- n3f( N020);
- v3f( P020);
- n3f( N021);
- v3f( P021);
- n3f( N029);
- v3f( P029);
- endpolygon();
- bgnpolygon();
- n3f( N020);
- v3f( P020);
- n3f( N029);
- v3f( P029);
- n3f( N028);
- v3f( P028);
- endpolygon();
- bgnpolygon();
- n3f( N027);
- v3f( P027);
- n3f( N020);
- v3f( P020);
- n3f( N028);
- v3f( P028);
- endpolygon();
- bgnpolygon();
- n3f( N027);
- v3f( P027);
- n3f( N028);
- v3f( P028);
- n3f( N035);
- v3f( P035);
- endpolygon();
- bgnpolygon();
- n3f( N025);
- v3f( P025);
- n3f( N026);
- v3f( P026);
- n3f( N033);
- v3f( P033);
- endpolygon();
- bgnpolygon();
- n3f( N033);
- v3f( P033);
- n3f( N026);
- v3f( P026);
- n3f( N034);
- v3f( P034);
- endpolygon();
- bgnpolygon();
- n3f( N026);
- v3f( P026);
- n3f( N027);
- v3f( P027);
- n3f( N035);
- v3f( P035);
- n3f( N034);
- v3f( P034);
- endpolygon();
- }
-
- dolphin006()
- {
- bgnpolygon();
- n3f( N092);
- v3f( P092);
- n3f( N093);
- v3f( P093);
- n3f( N094);
- v3f( P094);
- endpolygon();
- bgnpolygon();
- n3f( N093);
- v3f( P093);
- n3f( N092);
- v3f( P092);
- n3f( N094);
- v3f( P094);
- endpolygon();
- bgnpolygon();
- n3f( N092);
- v3f( P092);
- n3f( N091);
- v3f( P091);
- n3f( N095);
- v3f( P095);
- n3f( N094);
- v3f( P094);
- endpolygon();
- bgnpolygon();
- n3f( N091);
- v3f( P091);
- n3f( N092);
- v3f( P092);
- n3f( N094);
- v3f( P094);
- n3f( N095);
- v3f( P095);
- endpolygon();
- bgnpolygon();
- n3f( N122);
- v3f( P122);
- n3f( N095);
- v3f( P095);
- n3f( N091);
- v3f( P091);
- endpolygon();
- bgnpolygon();
- n3f( N122);
- v3f( P122);
- n3f( N091);
- v3f( P091);
- n3f( N095);
- v3f( P095);
- endpolygon();
- }
-
- dolphin007()
- {
- bgnpolygon();
- n3f( N030);
- v3f( P030);
- n3f( N031);
- v3f( P031);
- n3f( N039);
- v3f( P039);
- n3f( N038);
- v3f( P038);
- endpolygon();
- bgnpolygon();
- n3f( N029);
- v3f( P029);
- n3f( N030);
- v3f( P030);
- n3f( N038);
- v3f( P038);
- endpolygon();
- bgnpolygon();
- n3f( N029);
- v3f( P029);
- n3f( N038);
- v3f( P038);
- n3f( N037);
- v3f( P037);
- endpolygon();
- bgnpolygon();
- n3f( N028);
- v3f( P028);
- n3f( N029);
- v3f( P029);
- n3f( N037);
- v3f( P037);
- endpolygon();
- bgnpolygon();
- n3f( N028);
- v3f( P028);
- n3f( N037);
- v3f( P037);
- n3f( N036);
- v3f( P036);
- endpolygon();
- bgnpolygon();
- n3f( N035);
- v3f( P035);
- n3f( N028);
- v3f( P028);
- n3f( N036);
- v3f( P036);
- endpolygon();
- bgnpolygon();
- n3f( N035);
- v3f( P035);
- n3f( N036);
- v3f( P036);
- n3f( N043);
- v3f( P043);
- endpolygon();
- bgnpolygon();
- n3f( N034);
- v3f( P034);
- n3f( N035);
- v3f( P035);
- n3f( N043);
- v3f( P043);
- n3f( N042);
- v3f( P042);
- endpolygon();
- bgnpolygon();
- n3f( N033);
- v3f( P033);
- n3f( N034);
- v3f( P034);
- n3f( N042);
- v3f( P042);
- endpolygon();
- bgnpolygon();
- n3f( N033);
- v3f( P033);
- n3f( N042);
- v3f( P042);
- n3f( N041);
- v3f( P041);
- endpolygon();
- bgnpolygon();
- n3f( N031);
- v3f( P031);
- n3f( N032);
- v3f( P032);
- n3f( N039);
- v3f( P039);
- endpolygon();
- bgnpolygon();
- n3f( N039);
- v3f( P039);
- n3f( N032);
- v3f( P032);
- n3f( N040);
- v3f( P040);
- endpolygon();
- bgnpolygon();
- n3f( N032);
- v3f( P032);
- n3f( N033);
- v3f( P033);
- n3f( N040);
- v3f( P040);
- endpolygon();
- bgnpolygon();
- n3f( N040);
- v3f( P040);
- n3f( N033);
- v3f( P033);
- n3f( N041);
- v3f( P041);
- endpolygon();
- }
-
- dolphin008()
- {
- bgnpolygon();
- n3f( N042);
- v3f( P042);
- n3f( N043);
- v3f( P043);
- n3f( N051);
- v3f( P051);
- n3f( N050);
- v3f( P050);
- endpolygon();
- bgnpolygon();
- n3f( N043);
- v3f( P043);
- n3f( N036);
- v3f( P036);
- n3f( N051);
- v3f( P051);
- endpolygon();
- bgnpolygon();
- n3f( N051);
- v3f( P051);
- n3f( N036);
- v3f( P036);
- n3f( N044);
- v3f( P044);
- endpolygon();
- bgnpolygon();
- n3f( N041);
- v3f( P041);
- n3f( N042);
- v3f( P042);
- n3f( N050);
- v3f( P050);
- endpolygon();
- bgnpolygon();
- n3f( N041);
- v3f( P041);
- n3f( N050);
- v3f( P050);
- n3f( N049);
- v3f( P049);
- endpolygon();
- bgnpolygon();
- n3f( N036);
- v3f( P036);
- n3f( N037);
- v3f( P037);
- n3f( N044);
- v3f( P044);
- endpolygon();
- bgnpolygon();
- n3f( N044);
- v3f( P044);
- n3f( N037);
- v3f( P037);
- n3f( N045);
- v3f( P045);
- endpolygon();
- bgnpolygon();
- n3f( N040);
- v3f( P040);
- n3f( N041);
- v3f( P041);
- n3f( N049);
- v3f( P049);
- endpolygon();
- bgnpolygon();
- n3f( N040);
- v3f( P040);
- n3f( N049);
- v3f( P049);
- n3f( N048);
- v3f( P048);
- endpolygon();
- bgnpolygon();
- n3f( N039);
- v3f( P039);
- n3f( N040);
- v3f( P040);
- n3f( N048);
- v3f( P048);
- endpolygon();
- bgnpolygon();
- n3f( N039);
- v3f( P039);
- n3f( N048);
- v3f( P048);
- n3f( N047);
- v3f( P047);
- endpolygon();
- bgnpolygon();
- n3f( N037);
- v3f( P037);
- n3f( N038);
- v3f( P038);
- n3f( N045);
- v3f( P045);
- endpolygon();
- bgnpolygon();
- n3f( N038);
- v3f( P038);
- n3f( N046);
- v3f( P046);
- n3f( N045);
- v3f( P045);
- endpolygon();
- bgnpolygon();
- n3f( N038);
- v3f( P038);
- n3f( N039);
- v3f( P039);
- n3f( N047);
- v3f( P047);
- n3f( N046);
- v3f( P046);
- endpolygon();
- }
-
- dolphin009()
- {
- bgnpolygon();
- n3f( N050);
- v3f( P050);
- n3f( N051);
- v3f( P051);
- n3f( N059);
- v3f( P059);
- n3f( N058);
- v3f( P058);
- endpolygon();
- bgnpolygon();
- n3f( N051);
- v3f( P051);
- n3f( N044);
- v3f( P044);
- n3f( N059);
- v3f( P059);
- endpolygon();
- bgnpolygon();
- n3f( N059);
- v3f( P059);
- n3f( N044);
- v3f( P044);
- n3f( N052);
- v3f( P052);
- endpolygon();
- bgnpolygon();
- n3f( N044);
- v3f( P044);
- n3f( N045);
- v3f( P045);
- n3f( N053);
- v3f( P053);
- endpolygon();
- bgnpolygon();
- n3f( N044);
- v3f( P044);
- n3f( N053);
- v3f( P053);
- n3f( N052);
- v3f( P052);
- endpolygon();
- bgnpolygon();
- n3f( N049);
- v3f( P049);
- n3f( N050);
- v3f( P050);
- n3f( N058);
- v3f( P058);
- endpolygon();
- bgnpolygon();
- n3f( N049);
- v3f( P049);
- n3f( N058);
- v3f( P058);
- n3f( N057);
- v3f( P057);
- endpolygon();
- bgnpolygon();
- n3f( N048);
- v3f( P048);
- n3f( N049);
- v3f( P049);
- n3f( N057);
- v3f( P057);
- endpolygon();
- bgnpolygon();
- n3f( N048);
- v3f( P048);
- n3f( N057);
- v3f( P057);
- n3f( N056);
- v3f( P056);
- endpolygon();
- bgnpolygon();
- n3f( N047);
- v3f( P047);
- n3f( N048);
- v3f( P048);
- n3f( N056);
- v3f( P056);
- endpolygon();
- bgnpolygon();
- n3f( N047);
- v3f( P047);
- n3f( N056);
- v3f( P056);
- n3f( N055);
- v3f( P055);
- endpolygon();
- bgnpolygon();
- n3f( N045);
- v3f( P045);
- n3f( N046);
- v3f( P046);
- n3f( N053);
- v3f( P053);
- endpolygon();
- bgnpolygon();
- n3f( N046);
- v3f( P046);
- n3f( N054);
- v3f( P054);
- n3f( N053);
- v3f( P053);
- endpolygon();
- bgnpolygon();
- n3f( N046);
- v3f( P046);
- n3f( N047);
- v3f( P047);
- n3f( N055);
- v3f( P055);
- n3f( N054);
- v3f( P054);
- endpolygon();
- }
-
- dolphin010()
- {
- bgnpolygon();
- n3f( N080);
- v3f( P080);
- n3f( N081);
- v3f( P081);
- n3f( N085);
- v3f( P085);
- endpolygon();
- bgnpolygon();
- n3f( N081);
- v3f( P081);
- n3f( N083);
- v3f( P083);
- n3f( N085);
- v3f( P085);
- endpolygon();
- bgnpolygon();
- n3f( N085);
- v3f( P085);
- n3f( N083);
- v3f( P083);
- n3f( N077);
- v3f( P077);
- endpolygon();
- bgnpolygon();
- n3f( N083);
- v3f( P083);
- n3f( N087);
- v3f( P087);
- n3f( N077);
- v3f( P077);
- endpolygon();
- bgnpolygon();
- n3f( N077);
- v3f( P077);
- n3f( N087);
- v3f( P087);
- n3f( N090);
- v3f( P090);
- endpolygon();
- bgnpolygon();
- n3f( N081);
- v3f( P081);
- n3f( N080);
- v3f( P080);
- n3f( N085);
- v3f( P085);
- endpolygon();
- bgnpolygon();
- n3f( N083);
- v3f( P083);
- n3f( N081);
- v3f( P081);
- n3f( N085);
- v3f( P085);
- endpolygon();
- bgnpolygon();
- n3f( N083);
- v3f( P083);
- n3f( N085);
- v3f( P085);
- n3f( N077);
- v3f( P077);
- endpolygon();
- bgnpolygon();
- n3f( N087);
- v3f( P087);
- n3f( N083);
- v3f( P083);
- n3f( N077);
- v3f( P077);
- endpolygon();
- bgnpolygon();
- n3f( N087);
- v3f( P087);
- n3f( N077);
- v3f( P077);
- n3f( N090);
- v3f( P090);
- endpolygon();
- }
-
- dolphin011()
- {
- bgnpolygon();
- n3f( N082);
- v3f( P082);
- n3f( N084);
- v3f( P084);
- n3f( N079);
- v3f( P079);
- endpolygon();
- bgnpolygon();
- n3f( N084);
- v3f( P084);
- n3f( N086);
- v3f( P086);
- n3f( N079);
- v3f( P079);
- endpolygon();
- bgnpolygon();
- n3f( N079);
- v3f( P079);
- n3f( N086);
- v3f( P086);
- n3f( N078);
- v3f( P078);
- endpolygon();
- bgnpolygon();
- n3f( N086);
- v3f( P086);
- n3f( N088);
- v3f( P088);
- n3f( N078);
- v3f( P078);
- endpolygon();
- bgnpolygon();
- n3f( N078);
- v3f( P078);
- n3f( N088);
- v3f( P088);
- n3f( N089);
- v3f( P089);
- endpolygon();
- bgnpolygon();
- n3f( N088);
- v3f( P088);
- n3f( N086);
- v3f( P086);
- n3f( N089);
- v3f( P089);
- endpolygon();
- bgnpolygon();
- n3f( N089);
- v3f( P089);
- n3f( N086);
- v3f( P086);
- n3f( N078);
- v3f( P078);
- endpolygon();
- bgnpolygon();
- n3f( N086);
- v3f( P086);
- n3f( N084);
- v3f( P084);
- n3f( N078);
- v3f( P078);
- endpolygon();
- bgnpolygon();
- n3f( N078);
- v3f( P078);
- n3f( N084);
- v3f( P084);
- n3f( N079);
- v3f( P079);
- endpolygon();
- bgnpolygon();
- n3f( N084);
- v3f( P084);
- n3f( N082);
- v3f( P082);
- n3f( N079);
- v3f( P079);
- endpolygon();
- }
-
- dolphin012()
- {
- bgnpolygon();
- n3f( N058);
- v3f( P058);
- n3f( N059);
- v3f( P059);
- n3f( N067);
- v3f( P067);
- n3f( N066);
- v3f( P066);
- endpolygon();
- bgnpolygon();
- n3f( N059);
- v3f( P059);
- n3f( N052);
- v3f( P052);
- n3f( N060);
- v3f( P060);
- endpolygon();
- bgnpolygon();
- n3f( N059);
- v3f( P059);
- n3f( N060);
- v3f( P060);
- n3f( N067);
- v3f( P067);
- endpolygon();
- bgnpolygon();
- n3f( N058);
- v3f( P058);
- n3f( N066);
- v3f( P066);
- n3f( N065);
- v3f( P065);
- endpolygon();
- bgnpolygon();
- n3f( N058);
- v3f( P058);
- n3f( N065);
- v3f( P065);
- n3f( N057);
- v3f( P057);
- endpolygon();
- bgnpolygon();
- n3f( N056);
- v3f( P056);
- n3f( N057);
- v3f( P057);
- n3f( N065);
- v3f( P065);
- endpolygon();
- bgnpolygon();
- n3f( N056);
- v3f( P056);
- n3f( N065);
- v3f( P065);
- n3f( N006);
- v3f( P006);
- endpolygon();
- bgnpolygon();
- n3f( N056);
- v3f( P056);
- n3f( N006);
- v3f( P006);
- n3f( N063);
- v3f( P063);
- endpolygon();
- bgnpolygon();
- n3f( N056);
- v3f( P056);
- n3f( N063);
- v3f( P063);
- n3f( N055);
- v3f( P055);
- endpolygon();
- bgnpolygon();
- n3f( N054);
- v3f( P054);
- n3f( N062);
- v3f( P062);
- n3f( N005);
- v3f( P005);
- endpolygon();
- bgnpolygon();
- n3f( N054);
- v3f( P054);
- n3f( N005);
- v3f( P005);
- n3f( N053);
- v3f( P053);
- endpolygon();
- bgnpolygon();
- n3f( N052);
- v3f( P052);
- n3f( N053);
- v3f( P053);
- n3f( N005);
- v3f( P005);
- n3f( N060);
- v3f( P060);
- endpolygon();
- }
-
- dolphin013()
- {
- bgnpolygon();
- n3f( N116);
- v3f( P116);
- n3f( N117);
- v3f( P117);
- n3f( N112);
- v3f( P112);
- n3f( N113);
- v3f( P113);
- endpolygon();
- bgnpolygon();
- n3f( N114);
- v3f( P114);
- n3f( N113);
- v3f( P113);
- n3f( N112);
- v3f( P112);
- n3f( N115);
- v3f( P115);
- endpolygon();
- bgnpolygon();
- n3f( N114);
- v3f( P114);
- n3f( N116);
- v3f( P116);
- n3f( N113);
- v3f( P113);
- endpolygon();
- bgnpolygon();
- n3f( N114);
- v3f( P114);
- n3f( N007);
- v3f( P007);
- n3f( N116);
- v3f( P116);
- endpolygon();
- bgnpolygon();
- n3f( N007);
- v3f( P007);
- n3f( N002);
- v3f( P002);
- n3f( N116);
- v3f( P116);
- endpolygon();
- lmbind(LMODEL,0);
- cpack(0xFF1E1E1E);
- bgnpolygon();
- v3f( P002);
- v3f( P007);
- v3f( P008);
- v3f( P099);
- endpolygon();
- bgnpolygon();
- v3f( P007);
- v3f( P114);
- v3f( P115);
- v3f( P008);
- endpolygon();
- lmbind(LMODEL,1);
- bgnpolygon();
- n3f( N117);
- v3f( P117);
- n3f( N099);
- v3f( P099);
- n3f( N008);
- v3f( P008);
- endpolygon();
- bgnpolygon();
- n3f( N117);
- v3f( P117);
- n3f( N008);
- v3f( P008);
- n3f( N112);
- v3f( P112);
- endpolygon();
- bgnpolygon();
- n3f( N112);
- v3f( P112);
- n3f( N008);
- v3f( P008);
- n3f( N115);
- v3f( P115);
- endpolygon();
- }
-
- dolphin014()
- {
- bgnpolygon();
- n3f( N111);
- v3f( P111);
- n3f( N110);
- v3f( P110);
- n3f( N102);
- v3f( P102);
- n3f( N121);
- v3f( P121);
- endpolygon();
- bgnpolygon();
- n3f( N111);
- v3f( P111);
- n3f( N097);
- v3f( P097);
- n3f( N110);
- v3f( P110);
- endpolygon();
- bgnpolygon();
- n3f( N097);
- v3f( P097);
- n3f( N119);
- v3f( P119);
- n3f( N110);
- v3f( P110);
- endpolygon();
- bgnpolygon();
- n3f( N097);
- v3f( P097);
- n3f( N099);
- v3f( P099);
- n3f( N119);
- v3f( P119);
- endpolygon();
- bgnpolygon();
- n3f( N099);
- v3f( P099);
- n3f( N065);
- v3f( P065);
- n3f( N119);
- v3f( P119);
- endpolygon();
- bgnpolygon();
- n3f( N065);
- v3f( P065);
- n3f( N066);
- v3f( P066);
- n3f( N119);
- v3f( P119);
- endpolygon();
- lmbind(LMODEL,0);
- cpack(0xFF1E1E1E);
- bgnpolygon();
- v3f( P098);
- v3f( P097);
- v3f( P111);
- v3f( P121);
- endpolygon();
- bgnpolygon();
- v3f( P002);
- v3f( P099);
- v3f( P097);
- v3f( P098);
- endpolygon();
- lmbind(LMODEL,1);
- bgnpolygon();
- n3f( N110);
- v3f( P110);
- n3f( N119);
- v3f( P119);
- n3f( N118);
- v3f( P118);
- n3f( N102);
- v3f( P102);
- endpolygon();
- bgnpolygon();
- n3f( N119);
- v3f( P119);
- n3f( N066);
- v3f( P066);
- n3f( N067);
- v3f( P067);
- n3f( N118);
- v3f( P118);
- endpolygon();
- bgnpolygon();
- n3f( N067);
- v3f( P067);
- n3f( N060);
- v3f( P060);
- n3f( N002);
- v3f( P002);
- endpolygon();
- bgnpolygon();
- n3f( N067);
- v3f( P067);
- n3f( N002);
- v3f( P002);
- n3f( N118);
- v3f( P118);
- endpolygon();
- bgnpolygon();
- n3f( N118);
- v3f( P118);
- n3f( N002);
- v3f( P002);
- n3f( N098);
- v3f( P098);
- endpolygon();
- bgnpolygon();
- n3f( N118);
- v3f( P118);
- n3f( N098);
- v3f( P098);
- n3f( N102);
- v3f( P102);
- endpolygon();
- bgnpolygon();
- n3f( N102);
- v3f( P102);
- n3f( N098);
- v3f( P098);
- n3f( N121);
- v3f( P121);
- endpolygon();
- }
-
- dolphin015()
- {
- bgnpolygon();
- n3f( N055);
- v3f( P055);
- n3f( N003);
- v3f( P003);
- n3f( N054);
- v3f( P054);
- endpolygon();
- bgnpolygon();
- n3f( N003);
- v3f( P003);
- n3f( N055);
- v3f( P055);
- n3f( N063);
- v3f( P063);
- endpolygon();
- bgnpolygon();
- n3f( N003);
- v3f( P003);
- n3f( N063);
- v3f( P063);
- n3f( N100);
- v3f( P100);
- endpolygon();
- bgnpolygon();
- n3f( N003);
- v3f( P003);
- n3f( N100);
- v3f( P100);
- n3f( N054);
- v3f( P054);
- endpolygon();
- bgnpolygon();
- n3f( N054);
- v3f( P054);
- n3f( N100);
- v3f( P100);
- n3f( N062);
- v3f( P062);
- endpolygon();
- bgnpolygon();
- n3f( N100);
- v3f( P100);
- n3f( N064);
- v3f( P064);
- n3f( N120);
- v3f( P120);
- endpolygon();
- bgnpolygon();
- n3f( N100);
- v3f( P100);
- n3f( N063);
- v3f( P063);
- n3f( N064);
- v3f( P064);
- endpolygon();
- bgnpolygon();
- n3f( N063);
- v3f( P063);
- n3f( N006);
- v3f( P006);
- n3f( N064);
- v3f( P064);
- endpolygon();
- bgnpolygon();
- n3f( N064);
- v3f( P064);
- n3f( N006);
- v3f( P006);
- n3f( N099);
- v3f( P099);
- endpolygon();
- bgnpolygon();
- n3f( N064);
- v3f( P064);
- n3f( N099);
- v3f( P099);
- n3f( N117);
- v3f( P117);
- endpolygon();
- bgnpolygon();
- n3f( N120);
- v3f( P120);
- n3f( N064);
- v3f( P064);
- n3f( N117);
- v3f( P117);
- n3f( N116);
- v3f( P116);
- endpolygon();
- bgnpolygon();
- n3f( N006);
- v3f( P006);
- n3f( N065);
- v3f( P065);
- n3f( N099);
- v3f( P099);
- endpolygon();
- bgnpolygon();
- n3f( N062);
- v3f( P062);
- n3f( N100);
- v3f( P100);
- n3f( N120);
- v3f( P120);
- endpolygon();
- bgnpolygon();
- n3f( N005);
- v3f( P005);
- n3f( N062);
- v3f( P062);
- n3f( N120);
- v3f( P120);
- endpolygon();
- bgnpolygon();
- n3f( N005);
- v3f( P005);
- n3f( N120);
- v3f( P120);
- n3f( N002);
- v3f( P002);
- endpolygon();
- bgnpolygon();
- n3f( N002);
- v3f( P002);
- n3f( N120);
- v3f( P120);
- n3f( N116);
- v3f( P116);
- endpolygon();
- bgnpolygon();
- n3f( N060);
- v3f( P060);
- n3f( N005);
- v3f( P005);
- n3f( N002);
- v3f( P002);
- endpolygon();
- }
-
- dolphin016()
- {
- zbuffer(0);
- lmbind(LMODEL,0);
- cpack(0xFF1E1E1E);
- bgnpolygon();
- v3f( P123);
- v3f( P124);
- v3f( P125);
- v3f( P126);
- v3f( P127);
- v3f( P128);
- endpolygon();
- bgnpolygon();
- v3f( P129);
- v3f( P130);
- v3f( P131);
- v3f( P132);
- v3f( P133);
- v3f( P134);
- endpolygon();
- bgnpolygon();
- v3f( P103);
- v3f( P105);
- v3f( P108);
- endpolygon();
- lmbind(LMODEL,1);
- zbuffer(1);
- }
-
- float seg0;
- float seg1;
- float seg2;
- float seg3;
- float seg4;
- float seg5;
- float seg6;
- float seg7;
-
- float pitch;
-
- draw_dolphin(struct fish *pfish)
- {
- float thrash,chomp;
-
- pfish->htail = (int)(pfish->htail - (int)(10. * pfish->v)) % 360;
-
- thrash = 70. * pfish->v;
-
- seg0 = 1.0 * thrash * fsin((pfish->htail ) * RRAD);
- seg3 = 1.0 * thrash * fsin((pfish->htail ) * RRAD);
- seg1 = 2.0 * thrash * fsin((pfish->htail + 4.) * RRAD);
- seg2 = 3.0 * thrash * fsin((pfish->htail + 6.) * RRAD);
- seg4 = 4.0 * thrash * fsin((pfish->htail + 10.) * RRAD);
- seg5 = 4.5 * thrash * fsin((pfish->htail + 15.) * RRAD);
- seg6 = 5.0 * thrash * fsin((pfish->htail + 20.) * RRAD);
- seg7 = 6.0 * thrash * fsin((pfish->htail + 30.) * RRAD);
-
- pitch = pfish->v * fsin((pfish->htail + 180.) * RRAD);
-
- if(pfish->v > 2.0) chomp = - (pfish->v - 2.0) * 200.0;
- chomp = 100.0;
-
- P012[1] = iP012[1] + seg5;
- P013[1] = iP013[1] + seg5;
- P014[1] = iP014[1] + seg5;
- P015[1] = iP015[1] + seg5;
- P016[1] = iP016[1] + seg5;
- P017[1] = iP017[1] + seg5;
- P018[1] = iP018[1] + seg5;
- P019[1] = iP019[1] + seg5;
-
- P020[1] = iP020[1] + seg4;
- P021[1] = iP021[1] + seg4;
- P022[1] = iP022[1] + seg4;
- P023[1] = iP023[1] + seg4;
- P024[1] = iP024[1] + seg4;
- P025[1] = iP025[1] + seg4;
- P026[1] = iP026[1] + seg4;
- P027[1] = iP027[1] + seg4;
-
- P028[1] = iP028[1] + seg2;
- P029[1] = iP029[1] + seg2;
- P030[1] = iP030[1] + seg2;
- P031[1] = iP031[1] + seg2;
- P032[1] = iP032[1] + seg2;
- P033[1] = iP033[1] + seg2;
- P034[1] = iP034[1] + seg2;
- P035[1] = iP035[1] + seg2;
-
- P036[1] = iP036[1] + seg1;
- P037[1] = iP037[1] + seg1;
- P038[1] = iP038[1] + seg1;
- P039[1] = iP039[1] + seg1;
- P040[1] = iP040[1] + seg1;
- P041[1] = iP041[1] + seg1;
- P042[1] = iP042[1] + seg1;
- P043[1] = iP043[1] + seg1;
-
- P044[1] = iP044[1] + seg0;
- P045[1] = iP045[1] + seg0;
- P046[1] = iP046[1] + seg0;
- P047[1] = iP047[1] + seg0;
- P048[1] = iP048[1] + seg0;
- P049[1] = iP049[1] + seg0;
- P050[1] = iP050[1] + seg0;
- P051[1] = iP051[1] + seg0;
-
- P009[1] = iP009[1] + seg6;
- P010[1] = iP010[1] + seg6;
- P075[1] = iP075[1] + seg6;
- P076[1] = iP076[1] + seg6;
-
- P001[1] = iP001[1] + seg7;
- P011[1] = iP011[1] + seg7;
- P068[1] = iP068[1] + seg7;
- P069[1] = iP069[1] + seg7;
- P070[1] = iP070[1] + seg7;
- P071[1] = iP071[1] + seg7;
- P072[1] = iP072[1] + seg7;
- P073[1] = iP073[1] + seg7;
- P074[1] = iP074[1] + seg7;
-
- P091[1] = iP091[1] + seg3;
- P092[1] = iP092[1] + seg3;
- P093[1] = iP093[1] + seg3;
- P094[1] = iP094[1] + seg3;
- P095[1] = iP095[1] + seg3;
- P122[1] = iP122[1] + seg3 * 1.5;
-
- P097[1] = iP097[1] + chomp;
- P098[1] = iP098[1] + chomp;
- P102[1] = iP102[1] + chomp;
- P110[1] = iP110[1] + chomp;
- P111[1] = iP111[1] + chomp;
- P121[1] = iP121[1] + chomp;
- P118[1] = iP118[1] + chomp;
- P119[1] = iP119[1] + chomp;
-
- pushmatrix();
-
- rot(pitch,'x');
-
- translate(0.0,0.0,7000.);
-
- rot(180.,'y');
-
- backface(1);
- dolphin014();
- dolphin010();
- dolphin009();
- dolphin012();
- dolphin013();
- dolphin006();
- dolphin002();
- dolphin001();
- dolphin003();
- dolphin015();
- dolphin004();
- dolphin005();
- dolphin007();
- dolphin008();
- dolphin011();
- dolphin016();
- backface(0);
- popmatrix();
- }
-